1 |
|
[[분류:위키 엔진]]
|
2 |
|
[목차]
|
4 |
|
== 개요 ==
|
6 |
|
the seed엔진을 모방한 위키 엔진.
|
8 |
|
== 장점 ==
|
10 |
|
* the seed와 인터페이스가 거의 비슷하다.
|
12 |
|
* ACLGroup 기능이 존재한다.
|
14 |
|
== 단점 ==
|
16 |
|
* [[나무마크]] 지원이 완벽하지 않다.
|
18 |
|
* ACL 설정 오류
|
20 |
|
[[파일:Screenshot_20240609-214319.png|height=700px]]
|
22 |
|
== 사용 위키 ==
|
24 |
|
* [[파이위키]]
|
26 |
|
* [[하늘위키]]
|
28 |
|
* [[땅위키]]
|
30 |
|
* [[코인위키]]
|
32 |
|
== 설치 방법 ==
|
34 |
|
=== Glitch ===
|
36 |
|
liberty 스킨 기준으로 설명한다.
|
38 |
|
1. 글리치에 접속하여 로그인한다.
|
40 |
|
1. 우측 상단 'New project'를 클릭한다.
|
42 |
|
1. 'Import from Github'를 클릭한다.
|
44 |
|
1. [[https://github.com/gdl-blue/imitated-seed-2]]를 입력한다.
|
46 |
|
1. git clone 작업이 완료되면 곧바로 터미널에 가서 ''git clone https://github.com/navyCarpet/imitated-skin-liberty skins/liberty/''를 입력한다.
|
48 |
|
1. git clone이 완료되었다면 ''npm i''를 입력한다.
|
50 |
|
1. 작업이 완료되었다면 ''node server''를 입력한다.
|
52 |
|
1. 몇 가지 질문에 답한다. (소유자 닉네임, 호스팅 주소 등)
|
54 |
|
1. config.json 파일을 만든다.
|
56 |
|
1. config.json에 ''{"theseed_version":"자신이 원하는 버전", "use_external_css":true, "use_external_js":true}''을 입력한다. (다른 설정들도 원한다면 이 때 진행한다)
|
58 |
|
1. glitch로 만든 사이트에 접속하여 위키를 셋팅[* 이름공간 ACL 설정, ACLGroup 만들기, 운영 문서 만들기 등]한다.
|
60 |
|
== 셋팅 방법 ==
|
62 |
|
위키를 만들었다면 이제 이름공간 ACL과 ACLGroup, 운영 문서들을 셋팅할 차례이다.
|
64 |
|
|
66 |
|
우선 위키에 들어가서 가입을 한 다음, /admin/config에 접속하여 위키 이름과 대문 문서, 라이선스 등을 설정한다. 그리고 나서 하위 문단의 안내에 따라 설정을 진행한다.
|
68 |
|
=== 블랙 리스트 제도를 사용하는 경우 (정식 위키에 권장됨) ===
|
70 |
|
우선 블랙 리스트 제도를 사용하는 경우, 차단된 사용자, 소명 거부, 편집 요청 차단, 로그인 허용 차단, IDC, VPNGate(이 둘은 선택) 그룹을 만든다.
|
72 |
|
|
74 |
|
||<-3> 경우 1 ||
|
76 |
|
|| 1 || aclgroup:차단된 사용자 || 거부 ||
|
78 |
|
|| 2 || perm:member || 허용 ||
|
80 |
|
|| 3 || aclgroup:로그인 허용 차단 || 거부 ||
|
82 |
|
|| 4 || perm:any || 허용 ||
|
84 |
|
|
86 |
|
||<-3> 경우 2 ||
|
88 |
|
|| 1 || aclgroup:편집 요청 차단 || 거부 ||
|
90 |
|
|| 2 || perm:any || 허용 ||
|
92 |
|
|
94 |
|
||<-3> 경우 3 ||
|
96 |
|
|| 1 || perm:match_username_and_document_title || 허용 ||
|
98 |
|
|| 2 || aclgroup:관리자 || 허용 ||
|
100 |
|
|
102 |
|
||<-3> 경우 4 ||
|
104 |
|
|| 1 || perm:admin || 허용 ||
|
106 |
|
|
108 |
|
||<-3> 경우 5 ||
|
110 |
|
|| 1 || aclgroup:관리자 || 허용 ||
|
112 |
|
|
114 |
|
문서, 틀, 파일, 분류 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, 토론 생성, 토론 댓글 ACL은 경우 1과 같이 설정한다. 편집요청 ACL은 경우 2와 같이, ACL 조정 ACL은 경우 4와 같이 설정한다.
|
116 |
|
|
118 |
|
(위키이름) 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 5와 같이 설정한다. 그리고 토론 생성/댓글 ACL은 경우 1과 같이 설정한다. 마지막으로 편집요청 ACL은 경우 2와 같이 설정한다.
|
120 |
|
|
122 |
|
사용자 이름공간의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 3과 같이 설정하고, 편집요청 ACL을 경우 2와 같이 설정한다. 토론 생성/댓글 ACL은 경우 1과 같이 설정한다.
|
124 |
|
|
126 |
|
휴지통 이름공간의 경우, 읽기 ACL을 잘 설정한다.
|
128 |
|
|
130 |
|
그리고 나서 자신을 관리자 그룹에 추가한 후, 운영 문서 셋팅을 한다.
|
132 |
|
|
134 |
|
이후 (위키이름):차단 소명 게시판의 토론 생성/댓글 ACL을 아래와 같이 조정한다.
|
136 |
|
|| 1 || aclgroup:관리자 || 허용 ||
|
138 |
|
|| 2 || aclgroup:소명 거부 || 거부 ||
|
140 |
|
|| 3 || aclgroup:차단된 사용자 || 허용 ||
|
142 |
|
|| 4 || aclgroup:로그인 허용 차단 || 허용 ||
|
144 |
|
=== 화이트 리스트 (사용자 인증) 제도를 사용하는 경우 (테스트위키에 권장됨) ===
|
146 |
|
우선 차단된 사용자, 인증된 사용자, 소명 거부, 관리자 ACL 그룹을 생성한다.
|
148 |
|
|
150 |
|
문서, 틀, 분류, 파일 이름공간의 이름공간 ACL은 아래와 같이 설정한다. (단, 읽기 ACL은 perm:any 허용으로 설정한다.)
|
152 |
|
|| 1 || aclgroup:차단된 사용자 || 거부 ||
|
154 |
|
|| 2 || aclgroup:인증된 사용자 || 허용 ||
|
156 |
|
|
158 |
|
단, ACL 조정 ACL은 아래와 같이 설정한다.
|
160 |
|
|| 1 || aclgroup:차단된 사용자 || 거부 ||
|
162 |
|
|| 2 || perm:admin || 허용 ||
|
164 |
|
|
166 |
|
(위키이름) 이름공간의 이름공간 편집, 이동, 삭제, ACL 조정 ACL은 아래와 같이 설정한다. (단, 토론 생성, 토론 댓글, 편집요청 ACL은 문서, 틀, 분류, 파일 이름공간의 이름공간 ACL과 동일하게 설정하고, 읽기 ACL은 perm:any 허용으로 설정한다.)
|
168 |
|
|| 1 || aclgroup:관리자 || 허용 ||
|
170 |
|
사용자 이름공간의 이름공간 ACL은 아래와 같이 설정한다.
|
172 |
|
||<-3> 읽기[* 읽기 권한을 굳이 인증된 사용자로 설정하는 이유는, 현재 엔진 구조 상 제목 일치자인 동시에 인증된 사용자 조건인 AND 조건으로 ACL을 설정할 수 없기 때문이다. 다만 [[하늘위키]]처럼 커스텀 조건이 만들어진다면 any로 설정이 가능할 수도.], 토론 생성, 토론 댓글, 편집요청[* 단, 사용자 문서에 편집 요청을 생성하는 것을 원하지 않을 경우에는 아래의 편집 ACL처럼 설정하면 된다.] ACL ||
|
174 |
|
|| 1 || aclgroup:차단된 사용자 || 거부 ||
|
176 |
|
|| 2 || aclgroup:인증된 사용자 || 허용 ||
|
178 |
|
||<-3> 편집, 이동, 삭제, ACL 조정 ACL ||
|
180 |
|
|| 1 || perm:match_username_and_document_title || 허용 ||
|
182 |
|
|| 2 || aclgroup:관리자 || 허용 ||
|
184 |
|
||<-3> 편집요청을 비활성화시킬 경우 ||
|
186 |
|
||<-3> (규칙이 존재하지 않습니다. 모두 거부됩니다.) ||
|
188 |
|
휴지통 이름공간의 이름공간 ACL의 경우, 어느 권한을 가지고 있어야 휴지통 읽기를 허용할지를 생각하고 읽기 ACL을 조정해야 한다.
|
190 |
|
|
192 |
|
그리고 나서 운영 문서를 셋팅한다. 이 때, 자신이 인증된 사용자 그룹과 관리자 그룹에 추가되어 있어야 원활한 셋팅이 가능하다.
|
194 |
|
|
196 |
|
그리고 마지막으로 두 가지 작업을 해야 한다. (위키 이름):인증 요청 문서의 토론 발제/댓글 ACL과 (위키 이름):차단 소명 게시판 토론 발제/댓글 ACL을 아래와 같이 조정하면 된다.
|
198 |
|
||<-3> 인증 요청 문서 ||
|
200 |
|
|| 1 || aclgroup:차단된 사용자 || 거부 ||
|
202 |
|
|| 2 || perm:member || 허용 ||
|
204 |
|
||<-3> 차단 소명 게시판 문서 ||
|
206 |
|
|| 1 || aclgroup:소명 거부 || 거부 ||
|
208 |
|
|| 2 || aclgroup:차단된 사용자 || 허용 ||
|
210 |
|
|| 3 || aclgroup:관리자 || 허용 ||
|
212 |
|
|
214 |
|
== 도구 ==
|
216 |
|
아래 도구들은 엔진과 별개로 사용할 수 있는 도구이다.
|
218 |
|
|
220 |
|
* [[반달블록]]
|
222 |
|
== 여담 ==
|
224 |
|
* 기본 버전은 4.12.0인데, 이로 인해 버전을 4.18.0 이상으로 조정하여도 네임스페이스 acl이 재설정되지 않는다. ~~그래서 suspended_user 거부로 설정되어있다~~
|
226 |
|
* 개발자가 매우 나이 든 사람으로 추정된다. namuwiki-importer.js 파일을 보게 되면 리턴'글쇠'와 '화일' 경로, server.js을 보게 되면 데이'타'베이스 등 굉장히 구수한 말투가 많이 보이게 된다. ~~우스갯소리로 개발자가 개발을 못하는 이유가 이미 죽어서 개발을 못하는 것 아니냐는 말이 있다.~~
|
228 |
|
|
230 |
|
[각주][include(틀:문서 가져옴/이전 하늘위키, title=imitated seed, rev=27)]
|
|
1 |
#redirect imitated seed 2 |